作者:ho世英雄 | 来源:互联网 | 2023-05-29 14:15
简而言之,问题是:在一个窗口中,如何快速切换到之前在该窗口中访问过的缓冲区,即使它已经在另一个窗口中打开了?
以下是更详细的描述.
通常,为了将窗口切换到先前的缓冲区,只需键入即可C-x b RET
.也就是说,switch-to-buffer
(或ido-switch-buffer
)的默认参数是前一个缓冲区.
但是,当(前一个)缓冲区已经显示在另一个窗口中时,情况并非如此.这正是让我烦恼的原因.
让我们考虑一个例子.假设我有三个缓冲区(A
,B
和C
)和两个窗口显示缓冲区A
和B
(C
不可见在这一点).
然后我A
也在第二个窗口打开缓冲区.所以,现在我A
在两个窗口都显示了缓冲区.然后我再次切换(C-x b RET
)B
.在那之后,C-x b RET
会带我不要A
,但C
因为A
已经在其他窗口显示了.
如何使C-x b RET
表现更加一致?
更新
在这个问题解决之后,我意识到我需要更多:即,每个窗口记住点位置,而不是每个缓冲区.幸运的是,有现成的解决方案:
winpoint
每个窗口点
它们非常相似; 有关差异的讨论,请参见此处.